package cn.itcast.nems.approval.enumeration;

import cn.itcast.ic.common.exception.v2.bean.BizErrorBody;
import cn.itcast.ic.common.exception.v2.bean.BizStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 
 * 审批单异常提示信息
 *
 * @author 刘曙
 *
 * @version
 *
 * @since 2023年11月22日
 */
@Getter
@AllArgsConstructor
public enum ApprovalErrorBodyEnum implements BizErrorBody {
    MUST_CONFIG_APPROVAL_CONFIG(BizStatusEnum.INTERNAL_SERVER_ERROR, "%s尚未配置审批流！"),
    APPROVAL_FORM_NOT_FOUND(BizStatusEnum.BAD_REQUEST, "表单[%s]不存在！"),
    APPROVAL_FORM_ACTIVE_CONFLICT(BizStatusEnum.BAD_REQUEST, "发起审批流程失败！%s[%s]已存在进行中的审批流程！"),
    
    MESSAGE_ADDITIONAL_FORM_FIELD_NOT_NULL(BizStatusEnum.OK, "异常结束（数据异常：审批节点中尚有补充信息必填项未填写，请确认审批流程配置正确后再重新发起流程!）"),
    MESSAGE_EMS_DATA_SYNC(BizStatusEnum.OK, "异常结束（老EMS数据同步失败：%s！）"),
    ;

    public BizStatusEnum status;
    public String message;
}
